1 #include <stdio.h>
2 #include <string.h>
3 #include <conio.h>
4
5 //DEVELOPED BY Eyakub
6
7 struct order{
8 char name[50];
9 int order_number;
10 int number_of_food;
11 int cost;
12 }p[10000];
13 int order_count = 0, served_count = 0, waiting_now = 0;
14
15 int order ()
16 {
17 int n, in, qu;
18 printf ("please enter your name: ");
19 gets (p[order_count].name);
20 p[order_count].order_number = 10000+order_count;
21 items();
22 p[order_count].number_of_food = n;
23 p[order_count].cost = 0;
24 p[order_count].number_of_food = 0;
25
26 level:
27 printf ("How many items you want to order? ");
28 scanf ("%d", &n);
29
30 getchar ();
31 while (n--){
32 printf ("\nEnter chosen item code\n");
33 scanf ("%d", &in);
34 getchar();
35 switch(in){
36 case 11 : {
37 printf ("Enter the size of burger: 1. 200gm 2. 300gm\n");
38 int i;
39 scanf ("%d", &i);
40 getchar();
41
42 printf ("Please enter the quantity: ");
43 scanf ("%d", &qu);
44 getchar();
45
46 p[order_count].number_of_food +=qu;
47
48 if (i==1) p[order_count].cost += (130*qu);
49
50 else p[order_count].cost += (180*qu);
51 break;
52 }
53 case 12 :{
54 printf ("Enter the size of Chicken Pizza: 1. 12inch 2. 14inch 3. 16inch\n");
55 int i;
56 scanf ("%d", &i);
57 getchar();
58
59 printf ("Please enter the quantity: ");
60 scanf ("%d", &qu);
61 getchar();
62
63 p[order_count].number_of_food +=qu;
64
65 if (i==1) p[order_count].cost += (750*qu);
66
67 else if (i==2) p[order_count].cost += (975*qu);
68
69 else p[order_count].cost += (1250*qu);
70
71 break;
72 }
73 case 13 :{
74 printf ("Enter the amount of chicken: 1. 1 pcs 2. 4 pcs 3. 10 pcs\n");
75 int i;
76 scanf ("%d", &i);
77 getchar();
78
79 printf ("Please enter the quantity: ");
80 scanf ("%d", &qu);
81 getchar();
82
83 p[order_count].number_of_food +=qu;
84
85 if (i==1) p[order_count].cost += (85*qu);
86
87 else if (i==2) p[order_count].cost += (320*qu);
88
89 else p[order_count].cost += (790*qu);
90
91 break;
92 }
93 case 14 :{
94 printf ("Enter the size of grilled chicken: 1. quarter 2. half 3. full\n");
95 int i;
96 scanf ("%d", &i);
97 getchar();
98
99 printf ("Please enter the quantity: ");
100 scanf ("%d", &qu);
101 getchar();
102
103 p[order_count].number_of_food +=qu;
104
105 if (i==1) p[order_count].cost += (70*qu);
106
107 else if (i==2) p[order_count].cost += (140*qu);
108
109 else p[order_count].cost += (250*qu);
110
111 break;
112 }
113 case 15 :{
114 printf ("Enter the size of Noodles: 1. half 2. full\n");
115 int i;
116 scanf ("%d", &i);
117 getchar();
118
119 printf ("Please enter the quantity: ");
120 scanf ("%d", &qu);
121 getchar();
122
123 p[order_count].number_of_food +=qu;
124
125 if (i==1) p[order_count].cost += (130*qu);
126
127 else p[order_count].cost += (250*qu);
128
129 break;
130 }
131 case 16 :{
132 printf ("Enter the size of pasta: 1. half 2. full\n");
133 int i;
134 scanf ("%d", &i);
135 getchar();
136
137 printf ("Please enter the quantity: ");
138 scanf ("%d", &qu);
139 getchar();
140
141 p[order_count].number_of_food +=qu;
142
143 if (i==1) p[order_count].cost += (120*qu);
144
145 else p[order_count].cost += (240*qu);
146
147 break;
148 }
149 case 17 : {
150 printf ("250 mg of OREO SHAKE\n");
151
152 printf ("Please enter the quantity: ");
153 scanf ("%d", &qu);
154 getchar();
155
156 p[order_count].number_of_food +=qu;
157 p[order_count].cost += (180*qu);
158 break;
159 }
160 case 18 : {
161 printf ("250 mg of Cold Coffee\n");
162
163 printf ("Please enter the quantity: ");
164 scanf ("%d", &qu);
165 getchar();
166
167 p[order_count].number_of_food +=qu;
168 p[order_count].cost += (65*qu);
169 break;
170 }
171 case 19 : {
172 printf ("250 mg of Cappuccino\n");
173
174 printf ("Please enter the quantity: ");
175 scanf ("%d", &qu);
176 getchar();
177
178 p[order_count].number_of_food +=qu;
179 p[order_count].cost += (70*qu);
180 break;
181 }
182 case 20 :{
183 printf ("Enter the size of Coke: 1. 250mg 2. 500mg\n");
184 int i;
185 scanf ("%d", &i);
186 getchar();
187
188 printf ("Please enter the quantity: ");
189 scanf ("%d", &qu);
190 getchar();
191
192 p[order_count].number_of_food +=qu;
193
194 if (i==1) p[order_count].cost += (20*qu);
195
196 else p[order_count].cost += (30*qu);
197 break;
198 }
199 default : {
200 printf ("Invalid selection try again\n");
201 n++;
202 }
203 }
204 }
205 char temp;
206 printf ("Do you want to order anything else?(y/n)\n ");
207 scanf("%c", &temp);
208 if (temp == 'y' || temp == 'Y')
209 goto level;
210 printf ("\nNumber of food ordered %d\n", p[order_count].number_of_food);
211 printf ("\nThank you %s for your order. Your bill is %dtk.\nPlease wait while we prepare the food.\n\n", p[order_count].name, p[order_count].cost);
212 order_count ++;
213 }
214 int receive ()
215 {
216 if (order_count==0){
217 printf ("Please order first\n");
218 return;
219 }
220
221 else if (served_count == order_count) {
222 printf ("All order served\n");
223 return;
224 }
225
226 printf ("Order no. %d by %s is ready\n", p[served_count].order_number, p[served_count].name);
227 printf ("Enjoy your meal\n\n");
228 served_count++;
229 }
230 int display ()
231 {
232 printf ("Total order taken: %d\n", (order_count));
233 printf ("Total number of order served %d\n", served_count);
234 printf ("Number of Currently waiting to be served: %d\n", (order_count-served_count));
235 printf ("Currently preparing food for order no. %d\n\n", p[served_count].order_number);
236 }
237 void items ()
238 {
239 printf("..................................MENU....................................\n");
240
241 printf("Item Code# Description-------------------Size--------------------Price(tk)\n");
242
243 printf("[11]---------Burger---------------------200/300gm------------------130/180\n");
244 printf("[12]---------Chicken Pizza--------------12/14/16inch---------------750/975/1250\n");
245 printf("[13]---------Fried Chicken--------------1/4/10 pcs-----------------85/320/790\n");
246 printf("[14]---------Grilled Chicken------------quarter/half/full----------70/140/250\n");
247 printf("[15]---------Noodles--------------------Half/Full------------------130/250\n");
248 printf("[16]---------Pasta----------------------Half/Full------------------120/240\n");
249 printf("[17]---------Oreo Shake-----------------250mg----------------------180\n");
250 printf("[18]---------Cold Coffee----------------250mg----------------------65\n");
251 printf("[19]---------Cappuccino-----------------250mg----------------------70\n");
252 printf("[20]---------Coke-----------------------250/500mg------------------20/30\n\n");
253
254 }
255 int main ()
256 {
257 printf ("\t\t Welcome To Cafe Aroma\n");
258 while (1){
259 printf ("1. Order\n2. Serve\n3. Display \n4. Exit the program\n");
260
261 int in;
262 scanf ("%d", &in);
263 getchar ();
264 switch (in){
265 case 1 : {
266 order ();
267 break;
268 }
269 case 2 : {
270 receive();
271 break;
272 }
273 case 3 : {
274 display();
275 break;
276 }
277 case 4 : {
278 system ("COLOR 2");
279 printf ("We are closed come by again\n\n");
280 printf ("Project submitted by Team ERROR NOT FOUND\n\n");
281 printf ("Our hearty gratitude to honorable teacher\n\n");
282 printf (" Md. Nasir Uddin Eisty \n");
283 printf ("\n DEVELOPED BY Eyakub\n\n");
284 return 0;
285 }
286 }
287 }
288 }